<?php

use think\Model;

/**
 * 模块表
 * Class ModulesModel
 * @property int mid 主键
 * @property string name 模块名
 * @property string type 类型
 * @property string title 标题
 * @property string version 版本
 * @property string description 简介
 * @property string author 作者
 * @property string url 链接
 * @property string logo LOGO
 * @property int status 状态
 */
class ModulesModel extends Model
{
    // 完整数据表名称
    protected $table = 'cq_modules';

    // 设置主键字段
    protected $pk = 'mid';

    // 设置废弃字段
    protected $disuse = [];

    // 设置字段信息
    protected $schema = [
        'mid' => 'int',
        'name' => 'string',
        'type' => 'string',
        'title' => 'string',
        'version' => 'string',
        'description' => 'string',
        'author' => 'string',
        'url' => 'string',
        'logo' => 'string',
        'status' => 'int'
    ];

    // 设置只读字段
    protected $readonly = ['mid', 'name', 'type'];

    /**
     * 获取表字段
     * @return array
     */
    public function getTableField(): array
    {
        return $this->schema;
    }
}
